home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fritz: All Fritz
/
All Fritz.zip
/
All Fritz
/
FILES
/
PROGASIC
/
BASFILES.LZH
/
QBTXCRET.BAS
< prev
next >
Wrap
BASIC Source File
|
1988-09-10
|
1KB
|
52 lines
'$INCLUDE:'QBTOOLS.INC'
'' '$INCLUDE: 'qbtools2.inc'
'' '$INCLUDE: 'qbt2indx.inc'
'' '-------------------------Standard Include Merge Section-------------------
SUB IndexCreate (IxNum%, flnm$, keylength%) STATIC
TempIxNum% = IxNum%
idxk% = keylength%
hdr$ = flnm$
aesbwarning% = 1
WHILE idxk% > 3 AND idxk% < 256
WHILE hdr$ <> ""
mas$ = hdr$ + ".idx"
hdr$ = hdr$ + ".hdr"
recsize% = idxk% + 10
hIdx1% = FREEFILE
OPEN "o", hIdx1%, hdr$
IxNum% = FREEFILE
CLOSE hIdx1%
OPEN "r", IxNum%, hdr$, 512
FIELD #IxNum%, 32 AS desc$, 32 AS xmast$, 2 AS klen$, 2 AS nok$, 2 AS nexav$
FIELD #IxNum%, 70 AS twit$, 2 AS kdel$, 440 AS spare$
LSET desc$ = "(c) R.Barrow 1986,87,88" + CHR$(26)
LSET xmast$ = mas$
LSET klen$ = MKI$(idxk%)
LSET nok$ = MKI$(0)
LSET nexav$ = MKI$(1)
LSET kdel$ = MKI$(0)
PUT IxNum%, 1
CLOSE IxNum%
OPEN "o", IxNum%, mas$
CLOSE IxNum%
OPEN "r", IxNum%, mas$, recsize%
FIELD #IxNum%, recsize% AS dummy$
LSET dummy$ = STRING$(recsize%, 0)
PUT #IxNum%, 1
CLOSE IxNum%
aesbwarning% = 0
hdr$ = ""
WEND
idxk% = 0
WEND
IxNum% = TempIxNum%
END SUB